Linux常用命令-压缩与解压缩

Ubuntu 常用解压与压缩命令

.tar 文件

仅打包,并非压缩

1
2
3
4
5
tar -xvf FileName.tar         # 解包
tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包
```
## .gz文件
#### .gz

gunzip FileName.gz # 解压1
gzip -d FileName.gz # 解压2
gzip FileName # 压缩,只能压缩文件

1
2
## .tar.gz文件、 .tgz文件
#### .tar.gz 和 .tgz

tar -zxvf FileName.tar.gz # 解压
tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩
tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径

1
2
## .zip文件
#### 感觉.zip占用空间比.tar.gz大

unzip FileName.zip # 解压
zip FileName.zip DirName # 将DirName本身压缩
zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩

1
2
## .rar文件
#### mac和linux并没有自带rar,需要去下载

rar x FileName.rar # 解压
rar a FileName.rar DirName # 压缩

```

zip和tar的区别如下:

1、概念

ZIP是一个文du件的压缩的算法,原名Deflate(真空),zhi发明者为菲利普·dao卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip。

tar是Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为“tar”。tar文件格式是POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。

2、作用和原理

ZIP是一种相当简单的分别压缩每个文件的存档格式,他的重要作用是压缩。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用不同的算法。

tar命令是Unix/Linux系统中重要用途是备份文件,tar代表未压缩的tar文件。已压缩的tar文件则附加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。

3、使用环境和使用方法

ZIP压缩主要被使用在windows系统下,常使用winrar,360压缩等软件来压缩、解压缩。

tar则使用在unix系统下,以命令行的方式使用,例如:

tar -cvf home_backup.tar /home(将/home目录下的所有文件打包入home_backup.tar文件中。);

tar -xvf home_backup.tar(在当前目录下解压home_back.tar)。

继开 wechat
欢迎加我的微信,共同交流技术